package com.fstec.ks.master.vo;

import java.util.Date;

/**
 * 服务场次监测信息类
 * @tableName km_server_round
 * @Title ServerRoundVO.java
 * @Package com.fstec.ks.master.vo
 * @Description 
 * Copyright: Copyright (c) 2015
 * Company:广东峰上
 *
 * @AllColumns id,login_count,submit_count,room_count,room_sign_count,examinee_count,round_end_time,paper_down,exam_server_id,round_begin_time,upload_time,backup_time,
 * @author <a href="mailto:zhkuqijin@163.com">谢启进</a>
 * @date 2023年10月06日 下午14:37:34
 * @version V1.0
 */
public class ServerRoundVO {
	//试卷包下载情况(0x01主包,0x02切片,0x04密钥)
	public enum PaperDown{
		MAIN_FILE((byte)0x01, "主包文件"),
		SLICE_FILE((byte)0x02, "切片文件"),
		KEY_FILE((byte)0x04, "密钥文件");
		private byte val;
		private String text;
		private PaperDown(byte val, String text){
			this.val=val;
			this.text=text;
		}
		public boolean is(int val){
			return ((this.val&val)==val);
		}
		public byte getVal() {
			return val;
		}
		public String getText() {
			return text;
		}
	}
	/*
	  自然标识
	  @label 自然标识
	  @code id
	  @ColumnDataType char(32)
	  @javaType String
	  @IsOID true
	  @required false
	*/
	private String id;
	/*
	  已登录考生数
	  @label 已登录考生数
	  @code login_count
	  @ColumnDataType int
	  @javaType int
	  @IsOID false
	  @required false
	*/
	private int loginCount;
	/*
	  已交卷考生数
	  @label 已交卷考生数
	  @code submit_count
	  @ColumnDataType int
	  @javaType int
	  @IsOID false
	  @required false
	*/
	private int submitCount;
	/*
	  总考场数
	  @label 总考场数
	  @code room_count
	  @ColumnDataType int
	  @javaType int
	  @IsOID false
	  @required false
	*/
	private int roomCount;
	/*
	  监考签到考场数
	  @label 监考签到考场数
	  @code room_sign_count
	  @ColumnDataType int
	  @javaType int
	  @IsOID false
	  @required false
	*/
	private int roomSignCount;
	/*
	  报名考生数
	  @label 报名考生数
	  @code examinee_count
	  @ColumnDataType int
	  @javaType int
	  @IsOID false
	  @required false
	*/
	private int examineeCount;
	/*
	  场次结束时间
	  @label 场次结束时间
	  @code round_end_time
	  @ColumnDataType bigint
	  @javaType java.util.Date
	  @IsOID false
	  @required false
	*/
	private Date roundEndTime;
	/*
	  试卷包下载情况(0x01主包,0x02切片,0x04密钥)
	  @label 试卷包下载情况
	  @code paper_down
	  @ColumnDataType int
	  @javaType int
	  @IsOID false
	  @required false
	*/
	private int paperDown;
	/*
	  考试服务器标识
	  @label 考试服务器标识
	  @code exam_server_id
	  @ColumnDataType char(32)
	  @javaType String
	  @IsOID false
	  @required false
	*/
	private String examServerId;
	/*
	  场次开始时间
	  @label 场次开始时间
	  @code round_begin_time
	  @ColumnDataType bigint
	  @javaType java.util.Date
	  @IsOID false
	  @required false
	*/
	private Date roundBeginTime;
	/*
	  数据上传时间
	  @label 数据上传时间
	  @code upload_time
	  @ColumnDataType bigint
	  @javaType java.util.Date
	  @IsOID false
	  @required false
	*/
	private Date uploadTime;
	/*
	  场次数据备份时间
	  @label 数据备份时间
	  @code backup_time
	  @ColumnDataType bigint
	  @javaType java.util.Date
	  @IsOID false
	  @required false
	*/
	private Date backupTime;
	
	/**
	  默认构造函数
	*/
	public ServerRoundVO(){}	
	
	/**
	   自然标识
	   @return<br/>
	   		String : 自然标识
	 */
	public String getId() {
		return this.id;
	}
	/**
	   自然标识
	   @param id<br/>
	   		  自然标识
	 */
	public void setId(String id) {
		this.id=id;
	}
	
	/**
	   已登录考生数
	   @return<br/>
	   		int : 已登录考生数
	 */
	public int getLoginCount() {
		return this.loginCount;
	}
	/**
	   已登录考生数
	   @param loginCount<br/>
	   		  已登录考生数
	 */
	public void setLoginCount(int loginCount) {
		this.loginCount=loginCount;
	}
	
	/**
	   已交卷考生数
	   @return<br/>
	   		int : 已交卷考生数
	 */
	public int getSubmitCount() {
		return this.submitCount;
	}
	/**
	   已交卷考生数
	   @param submitCount<br/>
	   		  已交卷考生数
	 */
	public void setSubmitCount(int submitCount) {
		this.submitCount=submitCount;
	}
	
	/**
	   总考场数
	   @return<br/>
	   		int : 总考场数
	 */
	public int getRoomCount() {
		return this.roomCount;
	}
	/**
	   总考场数
	   @param roomCount<br/>
	   		  总考场数
	 */
	public void setRoomCount(int roomCount) {
		this.roomCount=roomCount;
	}
	
	/**
	   监考签到考场数
	   @return<br/>
	   		int : 监考签到考场数
	 */
	public int getRoomSignCount() {
		return this.roomSignCount;
	}
	/**
	   监考签到考场数
	   @param roomSignCount<br/>
	   		  监考签到考场数
	 */
	public void setRoomSignCount(int roomSignCount) {
		this.roomSignCount=roomSignCount;
	}
	
	/**
	   报名考生数
	   @return<br/>
	   		int : 报名考生数
	 */
	public int getExamineeCount() {
		return this.examineeCount;
	}
	/**
	   报名考生数
	   @param examineeCount<br/>
	   		  报名考生数
	 */
	public void setExamineeCount(int examineeCount) {
		this.examineeCount=examineeCount;
	}
	/**
	   场次结束时间
	   @return<br/>
	   		Date : 场次结束时间
	 */
	public Date getRoundEndTime() {
		return this.roundEndTime;
	}
	/**
	   场次结束时间
	   @param roundEndTime<br/>
	   		  场次结束时间
	 */
	public void setRoundEndTime(Date roundEndTime) {
		this.roundEndTime=roundEndTime;
	}
	
	/**
	   试卷包下载情况(0x01主包,0x02切片,0x04密钥)
	   @return<br/>
	   		int : 试卷包下载情况
	 */
	public int getPaperDown() {
		return this.paperDown;
	}
	/**
	   试卷包下载情况(0x01主包,0x02切片,0x04密钥)
	   @param paperDown<br/>
	   		  试卷包下载情况
	 */
	public void setPaperDown(int paperDown) {
		this.paperDown=paperDown;
	}
	
	/**
	   考试服务器标识
	   @return<br/>
	   		String : 考试服务器标识
	 */
	public String getExamServerId() {
		return this.examServerId;
	}
	/**
	   考试服务器标识
	   @param examServerId<br/>
	   		  考试服务器标识
	 */
	public void setExamServerId(String examServerId) {
		this.examServerId=examServerId;
	}
	
	/**
	   场次开始时间
	   @return<br/>
	   		Date : 场次开始时间
	 */
	public Date getRoundBeginTime() {
		return this.roundBeginTime;
	}
	/**
	   场次开始时间
	   @param roundBeginTime<br/>
	   		  场次开始时间
	 */
	public void setRoundBeginTime(Date roundBeginTime) {
		this.roundBeginTime=roundBeginTime;
	}
	
	/**
	   数据上传时间
	   @return<br/>
	   		Date : 数据上传时间
	 */
	public Date getUploadTime() {
		return this.uploadTime;
	}
	/**
	   数据上传时间
	   @param uploadTime<br/>
	   		  数据上传时间
	 */
	public void setUploadTime(Date uploadTime) {
		this.uploadTime=uploadTime;
	}
	
	/**
	   场次数据备份时间
	   @return<br/>
	   		Date : 数据备份时间
	 */
	public Date getBackupTime() {
		return this.backupTime;
	}
	/**
	   场次数据备份时间
	   @param backupTime<br/>
	   		  数据备份时间
	 */
	public void setBackupTime(Date backupTime) {
		this.backupTime=backupTime;
	}
}